package pers.xx.sbm.utils.file;

import net.coobird.thumbnailator.Thumbnails;

import java.io.File;

/**
 * @author ：xiexing
 * @description：TODO
 * @date ：2021/2/1 22:01
 */
public class PicComressUtils {


    /**
     * @param file   原图片
     * @param desDir 目标文件夹
     * @description 图片压缩
     * @author XieXing
     * @date 2021/2/1 22:03
     */
    public static String compressPicForScaleSize(File file, String desDir) {
        if (file == null) {
            return null;
        }
        String newFileName = file.getName(); //源文件名称
        String desPath = desDir + File.separator + newFileName;
        try {
            long srcFileSize = file.length();
            long fileSize = srcFileSize / 1024;
            //文件小于1M 不用压缩
            if (fileSize < 1024) {
                return null;
            }
            System.out.println("原图大小：" + fileSize
                    + "kb");
            Thumbnails.of(file).scale(1f).toFile(desPath);
            File desFile = new File(desPath);
            System.out.println("压缩后图片大小:" + desFile.length()
                    / 1024 + "kb");
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
        return desPath;
    }
}
